www.gusucode.com > 一个JSP MYSQL在线考试系统源码程序 > 一个JSP MYSQL在线考试系统/TomExam_v2.1_UTF8/TomExam_v2.1_UTF8/WebRoot/inc/user/register.js
var USERNAME_LENGTH = 3; var USERNO_LENGTH = 3; $(function(){ /** 用户分组 **/ GroupList(); /** 验证编号 **/ $("input[name=userno]").blur(function(){ var this_val = $(this).val(); if(this_val==null || ""==this_val){ $("#span_userno").html(""); }else{ if(this_val.length<=USERNO_LENGTH){ $("#span_userno").attr("style","color:#ff0000"); $("#span_userno").html("编号输入长度必须大于"+USERNO_LENGTH); return; } $.ajax({ type: "POST", url: "ajax.do?action=checkUser", data: {val:$(this).val(),t:rnd(),cw:"userno"}, success: function(msg){ if("1"==msg || 1==msg){ $("#span_userno").attr("style","color:#ff0000"); $("#span_userno").html("编号["+this_val+"]已经存在"); }else{ $("#span_userno").attr("style","color:#00ff00"); $("#span_userno").html("编号["+this_val+"]可以使用"); } } }); } }); /** 验证用户名 **/ $("input[name=username]").blur(function(){ var this_val = $(this).val(); if(this_val==null || ""==this_val){ $("#span_username").html(""); }else{ if(this_val.length<=USERNAME_LENGTH){ $("#span_username").attr("style","color:#ff0000"); $("#span_username").html("用户名输入长度必须大于"+USERNAME_LENGTH); return; } $.ajax({ type: "POST", url: "ajax.do?action=checkUser", data: {val:$(this).val(),t:rnd(),cw:"username"}, success: function(msg){ if("1"==msg || 1==msg){ $("#span_username").attr("style","color:#ff0000"); $("#span_username").html("用户名["+this_val+"]已经存在"); }else{ $("#span_username").attr("style","color:#00ff00"); $("#span_username").html("用户名["+this_val+"]可以使用"); } } }); } }); /** 提交 **/ $("#btnsubmit").click(function(){ if(FormValidator()){ Register(); } }); }); /** 注册 **/ function Register(){ var userno = encodeURI(encodeURI($("#userno").val())); var username = encodeURI(encodeURI($("#username").val())); var userpass = $("#userpass").val(); var realname = encodeURI(encodeURI($("#realname").val())); var email = $("#email").val(); var mobi = $("#mobi").val(); var gid = $("#gid").val(); //alert(userno+","+username+","+userpass+","+realname+","+email+","+mobi+","+gid); $.ajax({ type: "POST", url: "ajax.do?action=register", data: "username="+username+"&userpass="+userpass+"&userno="+userno+"&realname="+realname+"&email="+email+"&mobi="+mobi+"&gid="+gid+"&t="+rnd(), //data: {action:"register",username:username,userpass:userpass,userno:userno,realname:realname,email:email,mobi:mobi,gid:gid,t:rnd()}, success: function(msg){ if("1"==msg || 1==msg){ alert("注册成功,请登陆"); }else if("9"==msg || 9==msg){ alert("注册失败,用户名已经存在。"); return false; }else if("8"==msg || 8==msg){ alert("注册失败,编号已经存在。"); return false; }else if("99"==msg || 99==msg){ alert("已经达到该版本的用户最大限制数,请联系管理员。"); return false; }else{ alert("注册失败,请联系管理员。"+msg); return false; } top.location.href = "login.jsp"; } }); } /** 获取用户分组 **/ function GroupList(){ $.getJSON("ajax.do?action=getUserGroups", {t:rnd()}, function(data){ var html = ""; for(var i=0;i<data.datalist.length;i++){ var gname = "" + data.datalist[i].GROUPNAME; var id = data.datalist[i].ID; html += "<option value='"+id+"'>"+gname+"</option>"; } $("#gid").html(html); }); } /** 表单校验 **/ function FormValidator(){ $("#span_username").html(""); $("#span_userno").html(""); $("#span_realname").html(""); $("#span_gid").html(""); $("#span_userpass").html(""); $("#span_userpass2").html(""); if(IsNull($("#username").val())){ $("#span_username").css("color","#ff0000"); $("#span_username").html("用户名不能为空"); } if(IsNull($("#userno").val())){ $("#span_userno").css("color","#ff0000"); $("#span_userno").html("个人编号不能为空"); } if(IsNull($("#gid").val())){ $("#span_gid").css("color","#ff0000"); $("#span_gid").html("所属分组不能为空"); } if(IsNull($("#realname").val())){ $("#span_realname").css("color","#ff0000"); $("#span_realname").html("真实姓名不能为空"); } if(IsNull($("#userpass").val())){ $("#span_userpass").css("color","#ff0000"); $("#span_userpass").html("密码不能为空"); } if($("#userpass2").val()!=$("#userpass").val()){ $("#span_userpass2").css("color","#ff0000"); $("#span_userpass2").html("确认密码不匹配"); } if(IsNull($("#username").val())){ return false; } if(IsNull($("#userno").val())){ return false; } if(IsNull($("#gid").val())){ return false; } if(IsNull($("#realname").val())){ return false; } if(IsNull($("#userpass").val())){ return false; } if($("#userpass2").val()!=$("#userpass").val()){ return false; } return true; } /** 空值检查 **/ function IsNull(s){ if(s==null || s==""){ return true; }else{ return false; } } /** EMAIL检查 **/ function isEmail(str){ res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/; var re = new RegExp(res); return !(str.match(re) == null); }